package com.whu.aircraft;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.LinkedList;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Aircraft {//飞行器参数类（持续更新）
    private byte id;//飞行器编号
    private String type = "T-600";//无人机型号
    private byte battery;//飞行器电量
    private Location location;//飞行器位置
    private float velocity;//飞行器速度
    private int state;//飞行器状态（静止、就绪、飞行、悬空等，持续更新）
    private List<Location> path;//飞行路径，包括多个要飞过的点
    private List<List<Location>> routes;//预设的n种飞行航线
    private List<Location> route;//当前选择的飞行航线
    private FlightTask task;//飞行任务
    private boolean available;//无人机是否空闲
    private byte flyCause = 1;//无人机不能飞行的原因 2 电量不足 3GPS信号弱
    private LinkedList<Byte> warnings;
}
